//
//  BaseViewModel.m
//  UsedCar
//
//  Created by 刘剑锋 on 2022/11/5.
//

#import "YCBaseViewModel.h"


@implementation YCBaseViewModel

-(instancetype)init
{
    if (self = [super init]) {
        self.curIndex = 0;
        self.limitCount = 10;
    }
    return self;
}

#pragma mark  ———— 🥬🔸🍎 TableView Delegate
/// 表格个数
/// @param tableView tableView description
/// @param section section description
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 0;
}

/// cell创建
/// @param tableView tableView description
/// @param indexPath indexPath description
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{
    return nil;
}

/// 单元格点击
/// @param tableView tableView description
/// @param indexPath indexPath description
- (NSObject *)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    return nil;
}

/// cell将要出现
/// @param tableView tableView description
/// @param cell cell description
/// @param indexPath indexPath description
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{}

/// cell高度
/// @param tableView tableView description
/// @param indexPath indexPath description
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return UITableViewAutomaticDimension;
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 0.0;
}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
    return 0.0;
}

- (nullable UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    return nil;
}

/// header创建
/// @param tableView tableView description
/// @param section section description
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    return nil;
}

/// 设置需要点击更新数据的页面
/// @param index index description
- (void)setNeedReloadIndexWith:(NSInteger)index{}

/// 菜单点击后
/// @param index index description
- (void)spageMenuClickWith:(NSInteger)index{}

/// 刷新当前表格
- (void)reloadCurrentTableView{}

/// 绑定表格
/// @param tableArr tables description
- (void)setupTableViews:(NSMutableArray *)tableArr{}

#pragma mark  ———— 🥬🔸🍎 入口

/// 开始请求数据
- (void)startRequest{}

#pragma mark  ———— 🥬🔸🍎 Lazy init

-(NSMutableArray *)arrTable1
{
    if (!_arrTable1) {
        _arrTable1 = [NSMutableArray arrayWithCapacity:3];
    }
    return _arrTable1;
}

-(NSMutableArray *)arrTable2
{
    if (!_arrTable2) {
        _arrTable2 = [NSMutableArray arrayWithCapacity:3];
    }
    return _arrTable2;
}

-(NSMutableArray *)arrTable3
{
    if (!_arrTable3) {
        _arrTable3 = [NSMutableArray arrayWithCapacity:3];
    }
    return _arrTable3;
}

-(NSMutableArray *)arrTable4
{
    if (!_arrTable4) {
        _arrTable4 = [NSMutableArray arrayWithCapacity:3];
    }
    return _arrTable4;
}

-(NSMutableArray *)arrTable5
{
    if (!_arrTable5) {
        _arrTable5 = [NSMutableArray arrayWithCapacity:3];
    }
    return _arrTable5;
}

-(NSMutableArray *)arrTable6
{
    if (!_arrTable6) {
        _arrTable6 = [NSMutableArray arrayWithCapacity:3];
    }
    return _arrTable6;
}

@end
